﻿goog.provide('imc.Site');

goog.require('goog.History');
goog.require('goog.dom');
goog.require('goog.events');
goog.require('goog.history.EventType');
goog.require('goog.object');
goog.require('goog.string');

var Site = {
    //methods
    history: function () {
        var h = new goog.History();
        goog.events.listen(h, goog.history.EventType.NAVIGATE, navCallback);
        h.setEnabled(true);
        function navCallback(e) {
            var token = (e.token == null) ? 'null' : e.token;
            //alert(token);
            switch (token) {
                /*\\URL Inicio : ---------------------------------------- */
                case "/u/home":
                    var objeto = new imc.Inicio();
                    break;
                /*//URL Inicio : ---------------------------------------- */
                /*\\URL Compras : --------------------------------------- */
                case "/u/Compras":
                    var com = new imc.Compras();
                    break;
                /*//URL Compras : --------------------------------------- */
                /*\\URL Reportes : -------------------------------------- */
                case "/u/Reportes":
                    var rep = new imc.Reportes();
                    break;
                /*//URL Reportes : -------------------------------------- */
                /*\\URL Catálogos : ------------------------------------- */
                //ART
                case "/u/Catalogos/Articulo":
                    var art = new imc.ui.ArtArticulo();
                    break;
                case "/u/Catalogos/Categoria":
                    var art = new imc.ui.ArtCategoria();
                    break;
                case "/u/Catalogos/Equipo":
                    var art = new imc.ui.ArtEquipo();
                    break;
                case "/u/Catalogos/Marca":
                    var art = new imc.ui.ArtMarca();
                    break;
                case "/u/Catalogos/Modelo":
                    var art = new imc.ui.ArtModelo();
                    break;
                //CAT
                case "/u/Catalogos/Banco":
                    var cat = new imc.ui.CatBanco();
                    break;
                case "/u/Catalogos/Departamento":
                    var cat = new imc.ui.CatDepartamento();
                    break;
                case "/u/Catalogos/Empresa":
                    var cat = new imc.ui.CatEmpresa();
                    break;
                case "/u/Catalogos/Medio_envio":
                    var cat = new imc.ui.CatMedioEnvio();
                    break;
                case "/u/Catalogos/Moneda":
                    var cat = new imc.ui.CatMoneda();
                    break;
                case "/u/Catalogos/Proveedor":
                    var cat = new imc.ui.CatProveedor();
                    break;
                case "/u/Catalogos/Proveedor_categoria":
                    var cat = new imc.ui.CatProveedorCategoria();
                    break;
                case "/u/Catalogos/Proveedor_cuenta":
                    var cat = new imc.ui.CatProveedorCuenta();
                    break;
                case "/u/Catalogos/Proyecto":
                    var cat = new imc.ui.CatProyecto();
                    break;
                case "/u/Catalogos/Termino_envio":
                    var cat = new imc.ui.CatTerminoEnvio();
                    break;
                case "/u/Catalogos/Tipo_cotizacion":
                    var cat = new imc.ui.CatTipoCotizacion();
                    break;
                case "/u/Catalogos/Tipo_pedimento":
                    var cat = new imc.ui.CatTipoPedimento();
                    break;
                /*//URL Catálogos : ------------------------------------- */
                /*\\URL Configuración : --------------------------------- */
                case "/u/Configuracion/Usuarios":
                    var up = new imc.ui.UserPage();
                    //var userPage = new imc.ui.UserPage({idDivContent:"#header",test:"hola"});
                    break;
                case "/u/Configuracion/Roles":
                    var rp = new imc.ui.RolPage();
                    break;
                case "/u/Configuracion/Site":
                    alert('Site');
                    break;
                /*//URL Configuración : --------------------------------- */
                /*\\URL Vacía : ----------------------------------------- */
                case "":
                    h.setToken("/u/home");
                    break;
                /*//URL Vacía : ----------------------------------------- */
                /*\\URL Desconocida : ----------------------------------- */
                default:
                    console.log('No existe el token');
                    //window.location.href = "paginaDeError.html";
                    break;
                /*//URL Desconocida : ----------------------------------- */
            }
        }
    }
}
